<?php

//管理员角色
namespace app\common\model;


use think\Db;
use think\Model;

class AdminRole extends Model
{
    /**
     * 获取当前登录管理员 所对应的所有的菜单权限
     * @return array
     */
    public static function getMenusIdArr(){
        $adminRoleIds = Db::name('AdminRoleRelated')->where('admin_id',session('admin.id'))->column('admin_role_id');
        $menuIds = self::where('id','in',$adminRoleIds)->column('admin_menu_id');
        $menu = [];
        if (!empty($menuIds)){
            foreach ($menuIds as $k=>$v){
                $menu = array_merge($menu,explode(',',$v));
            }
        }

        return  array_unique(array_filter($menu));
    }

    /**
     * 获取当前登录管理员 所对应的所有的角色id
     * @return array
     */
    public static function getAdminRoleIdArr(){
        return Db::name('AdminRoleRelated')->where('admin_id',session('admin.id'))->column('admin_role_id');
    }
}
